package com.rentong.wx.cust.service.impl;

import com.rentong.wx.cust.dao.CustFapiaoTaitouDao;
import com.rentong.wx.cust.domain.CustFapiaoTaitouEntity;
import com.rentong.wx.cust.dto.CustFapiaoTaitouEntityDto;
import com.rentong.wx.cust.service.CustFapiaoTaitouService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
import java.util.Date;
import java.util.List;

@Service
public class CustFapiaoTaitouServiceImpl implements CustFapiaoTaitouService {

    @Resource
    private CustFapiaoTaitouDao custFapiaoTaitouDao;


    @Transactional(rollbackFor = Exception.class)
    @Override
    public List<CustFapiaoTaitouEntity> getTaitouList(CustFapiaoTaitouEntityDto custFapiaoTaitouEntityDto){
        return custFapiaoTaitouDao.getTaitouList(custFapiaoTaitouEntityDto);
    }

    @Override
    @Transactional(rollbackFor = Exception.class)
    public CustFapiaoTaitouEntity getTaitouById(Long taitouId) {
        return custFapiaoTaitouDao.selectByPrimaryKey(taitouId);
    }


    @Transactional(rollbackFor = Exception.class)
    @Override
    public int delTaitouById( CustFapiaoTaitouEntity custFapiaoTaitouEntity) {
        return custFapiaoTaitouDao.deleteByPrimaryKey(custFapiaoTaitouEntity.getFapiaoTaitouId());
    }

    @Transactional(rollbackFor = Exception.class)
    @Override
    public int insertTaitou( CustFapiaoTaitouEntity custFapiaoTaitouEntity) {
        custFapiaoTaitouEntity.setAddTime(new Date());
        return custFapiaoTaitouDao.insertSelective(custFapiaoTaitouEntity);
    }

    @Transactional(rollbackFor = Exception.class)
    @Override
    public int updateTaitou( CustFapiaoTaitouEntity custFapiaoTaitouEntity) {
        custFapiaoTaitouEntity.setUpdateTime(new Date());
        return custFapiaoTaitouDao.updateByPrimaryKeySelective(custFapiaoTaitouEntity);
    }



}